﻿// 文件名：填充数组函数
// 创建时间：2021/6/20/星期日 22:40:22

#include <iostream>
using namespace std;

int fillArray(double arr[], int len);


int main()
{
	const int len = 10;
	double arr[len];
	int i = fillArray(arr, len);
	for (int j = 0; j < i; j++)
	{
		cout << "arr[" << j << "]" << arr[j] << '\t';
	}

	system("pause");
	return 0;
}

int fillArray(double arr[], int len)
{
	double temp;
	int i;
	for (i = 0; i < len; i++)
	{
		cout << "Enter value #" << i + 1 << ": ";
		cin >> temp;
		if (!cin)
		{
			cin.clear();
			while (cin.get() != '\n')
			{
				continue; //这么做的原因是有时候会在一行同时输入多个数字，事实上这种情况是合法的
			}
			cout << "Bad input;input process terminated.\n";
			break;
		}
		else if (temp < 0)
		{
			break;
		}
		arr[i] = temp;
	}
	return i;
}